《安卓高级研修班》看得见的提升!跟伙伴一起,再次热血奋斗!
《调试和逆向》班
Frida在全平台Win/Mac/Ubuntu的安装方法,Frida跟Xposed的异同,Frida的核心工作机制和流程,Frida源码浅析,使用Frida进行开发的技巧和窍门,Frida开发调试最佳实践;
Frida hook Java,hook Java函数,hook静态函数,Call Java 成员函数, Get Set 变量,打印 Java 调用栈,Hook 动态加载的 Dex,用于生产环境的RPC 调用,objection 框架实战;
Frida hook Native,inline hook so,so attach hook,so replace hook,call so函数,打印so调用栈,hook libart,frida-trace,使用最新版12306.apk作为案例进行演示;
Frida用于抓包:配置使用postern,配置使用Charles,配置系统安装证书,证书校验机制逆向分析,实战逆向社交App最新版soal.apk双向证书校验,实战frida SSL pinning bypass。
Frida hook Java批量动态调用算法 ollvm特征识别和检测 分析参数来源和引用定义 常量猜测和IDA操作技巧 更多静态分析经验分享 算法猜测和交叉引用分析 Frida hook so hook sub_模拟验证 算法恢复和验证
某旅游App的socket协议还原:
objection hook与抓包
getOutputStream,确定请求参数
寻找Socket的引用,寻找getInputStream的调用位置
判断gz、zlib
frida注入进行动态解密
某安全sdk的sign算法逆向:
frida调用算法函数
dump内存中的so
把所有代码强制转为thumb
使用Findcrypt查找算法特征
使用frida-trace来hook特征函数
sub_xxx.js打印调用栈
frida hook native so 偏移地址
frida hook上层函数反复验证结果
某电商App下单签名算法还原:
抓包通讯流过滤关键参数
找到sign参数的来源
反推Interface的实现过程
frida hook jni函数
dump内存中的so
使用ida调试线程数最少的进程
trace 基址发生变化之后的算法函数
从trace日志中分析算法
从结果回溯算法
常见加壳技术原理与案例分析
整体加解密壳:dex区段加解密,Delvik虚拟机加解密dump原理
函数抽取类壳:函数抽取类壳的实现原理、函数抽取类壳的脱壳手段
VMP壳:VMP壳的实现原理、VMP壳的脱壳手段
Dex2c壳:Dex2c壳的基本原理、Dex2c壳的app分析方法
混合型壳:某加固产品的混合型壳案例分析
>>>> 透过源码看脱壳
透过源码看脱壳
ART下类加载执行流程:ART下关键的类和结构体分析
so的加载执行流程:基于init节函数和Jni_onLoad函数的so加壳方法、基于自实现linker的so加壳方法
发现属于自己的脱壳方法:基于关键字的快速发现脱壳点方法、手把手教你找“海量的”脱壳点
>>>> FART自动化脱壳工具介绍
FART自动化脱壳工具介绍
FART脱壳原理以及适用场景:FART三组件:脱壳、主动调用、修复,FART的适用场景
FART框架设计以及关键代码分析:FART脱壳组件的设计与实现、FART主动调用组件的设计与实现、FART修复组件的设计与实现
FART的扩展使用:VMP函数的修复、如何使用FART的修复组件完成对VMP函数的修复
>>>> 撸起袖子来脱壳
撸起袖子来脱壳
打造并实现属于自己的脱壳工具:定位可能的脱壳点、对发现的脱壳点实现并测试
打造属于自己的动态调试环境:从APP运行流程出发打造称手的动态分析环境、基于该动态分析环境对数字壳进行简单的动态调试
某加固产品的特例分析以及FART的应对策略:基于动态代理技术的加固产品、分析FART无效的原因、制定该类型壳的脱壳策略并实现脱壳
01
02
开班时间:
9:00~19:00 ,合计四天;
两次开班中间会间隔两三周;
制定符合业务实际情况、帮助学员切实提高业务技能的教学计划;
所有核心思路和案例现场手把手教会,并总结方法论教会;
为保证服务质量,每次开班名额上限十人;
开班地点:
优先同城满十人即开班
异地愿意加入开班亦可(酌情承担路费和住宿)
03
工具追新
教材更新
答疑解惑
新的案例
坚持服务第一的理念
每次培训都附带午餐、晚宴
营造良好氛围
学员技术形象PR包装指导
学员文章、优先看雪推送
学员议题优先推送各大安全会议
04